treestore: fix transformation of GValues on set
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 7 Jun 2012 20:05:27 +0000 (16:05 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 7 Jun 2012 20:47:11 +0000 (16:47 -0400)
commita24f7564b59a663e0208793fcfa53fa43a6e81da
treecdd194b5963b20e01490116c453796a6a98e3dd1
parente92e767246bae9c30db4649656bf1c90bd6be8b4
treestore: fix transformation of GValues on set

There are three bugs here:
- we should check if the value type is transformable instead of being
  compatible, since that's all we care about in order to call
  g_value_transform()
- the check is only meaningful in the direction
  passed-in-type->column-type and not viceversa
- we should init the destination GValue to the column type before
  calling g_value_transform on it, or the destination type information
  will be missing and the method will fail

Thanks to Jasper St. Pierre and Colin Walters for all the help in
tracking this down.

https://bugzilla.gnome.org/show_bug.cgi?id=677649
gtk/gtktreestore.c